/*
 ============================================================================
 Page	     : 387-388
 Name        : parta.c
 Date	     : 20210407
 Author      : Hbue 18060333
 Copyright   : Your copyright notice
 Description : 不同的存储类别
 		与partb.c一起编译
 ============================================================================
 */

#include <stdio.h>
void report_count();
void accumulate(int k);
int count = 0;			// 文件作用域,外部链接

int main(void)
{
	int value = 0;		// 自动变量
	register int i = 0;	// 寄存器变量

	printf("Enter a positive integer (0 to quit): ");
	while(scanf("%d", &value) == 1 && value > 0)
	{
		++count;	// 使用文件作用域变量
		for(i = value; i >= 0; i--)
		{
			accumulate(i);
		}
		printf("Enter a positive integer (0 to quit): ");
	}
	report_count();

	return 0;
}

void report_count()
{
	printf("Loop executed %d times\n", count);
}

